itk_module_test()
set(
  ITKOptimizersTests
  itkFRPROptimizerTest.cxx
  itkPowellOptimizerTest.cxx
  itkGradientDescentOptimizerTest.cxx
  itkVersorTransformOptimizerTest.cxx
  itkSPSAOptimizerTest.cxx
  itkOptimizersHierarchyTest.cxx
  itkExhaustiveOptimizerTest.cxx
  itkLBFGSBOptimizerTest.cxx
  itkConjugateGradientOptimizerTest.cxx
  itkLBFGSOptimizerTest.cxx
  itkCumulativeGaussianOptimizerTest.cxx
  itkRegularStepGradientDescentOptimizerTest.cxx
  itkLevenbergMarquardtOptimizerTest.cxx
  itkVersorRigid3DTransformOptimizerTest.cxx
  itkAmoebaOptimizerTest.cxx
  itkOnePlusOneEvolutionaryOptimizerTest.cxx
  itkParticleSwarmOptimizerTest.cxx
  itkInitializationBiasedParticleSwarmOptimizerTest.cxx
)

createtestdriver(ITKOptimizers "${ITKOptimizers-Test_LIBRARIES}" "${ITKOptimizersTests}")

itk_add_test(
  NAME
  itkOptimizersHierarchyTest
  COMMAND
  ITKOptimizersTestDriver
  itkOptimizersHierarchyTest
)
itk_add_test(
  NAME
  itkFRPROptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkFRPROptimizerTest
)
itk_add_test(
  NAME
  itkPowellOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkPowellOptimizerTest
  0
  10
  0.01
  0.1
  100
  100
  0
  0.0
)
itk_add_test(
  NAME
  itkGradientDescentOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkGradientDescentOptimizerTest
)
itk_add_test(
  NAME
  itkVersorTransformOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkVersorTransformOptimizerTest
)
itk_add_test(
  NAME
  itkSPSAOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkSPSAOptimizerTest
)
itk_add_test(
  NAME
  itkExhaustiveOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkExhaustiveOptimizerTest
)
itk_add_test(
  NAME
  itkLBFGSBOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkLBFGSBOptimizerTest
)
itk_add_test(
  NAME
  itkConjugateGradientOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkConjugateGradientOptimizerTest
)
itk_add_test(
  NAME
  itkLBFGSOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkLBFGSOptimizerTest
)
itk_add_test(
  NAME
  itkCumulativeGaussianOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkCumulativeGaussianOptimizerTest
)
itk_add_test(
  NAME
  itkRegularStepGradientDescentOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkRegularStepGradientDescentOptimizerTest
)
itk_add_test(
  NAME
  itkLevenbergMarquardtOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkLevenbergMarquardtOptimizerTest
)
itk_add_test(
  NAME
  itkVersorRigid3DTransformOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkVersorRigid3DTransformOptimizerTest
)
itk_add_test(
  NAME
  itkAmoebaOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkAmoebaOptimizerTest
)
itk_add_test(
  NAME
  itkParticleSwarmOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkParticleSwarmOptimizerTest
)
itk_add_test(
  NAME
  itkInitializationBiasedParticleSwarmOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkInitializationBiasedParticleSwarmOptimizerTest
  0.7298
  1.49609
  1.49609
  1.49609
)
itk_add_test(
  NAME
  itkOnePlusOneEvolutionaryOptimizerTest
  COMMAND
  ITKOptimizersTestDriver
  itkOnePlusOneEvolutionaryOptimizerTest
)
